Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York Shanghai Rolex Masters - Shanghai Stockholm Open - Stockholm Erste Bank Open - Vienna Australian Open - Melbourne French Open - Paris Terra Wortmann Open - Halle Wimbledon - London Western & Southern Open - Cincinnati U.S. Open - New York China Open - Beijing Australian Open - Melbourne National Bank Open - Toronto BNP Paribas Open - Indian Wells Wimbledon - London French Open - Paris Rothesay International - Eastbourne National Bank Open - Toronto Citi Open - Washington Cincinnati Open - Cincinnati U.S. Open - New York Rolex Paris Masters - Paris Chengdu Open - Chengdu Swiss Indoors Basel - Basel Moselle Open - Metz Germany F2 Italy F3 Netherlands F3 Germany-w2 Germany-w3 Germany F1 Italy F15 Italy F17 Germany F6 Germany-w2 Germany-w3 Switzerland F2 Switzerland F3 Italy F12 Germany F6 Germany F7 Germany F8 Germany F9A Germany F10 Germany F13 Germany F15 Germany F16 Germany F1 Germany F2 Germany F4 Switzerland F1 Switzerland F2 Switzerland F3 Germany F7 Germany F8 Germany F9 Germany F15 Germany F16 France F15 Germany F19 Germany F2 Germany F4 Germany F5 Switzerland F1 Switzerland F2 Switzerland F3 Turkey F3 Germany F6 Germany F7 Germany F8 Germany F9 Germany F10 France F14 Germany F21 Spain F1 Spain F2 Spain F3 Spain F4 Switzerland F1 Switzerland F2 Switzerland F3 Germany F7 Croatia F4 Croatia F5 Italy F13 France F13 Italy F26 Italy F27 Italy F28 Croatia F13 Italy F5 Italy F6 Italy F7 Italy F22 France F15 Italy F24 Italy F25 Romania F2 Romania F13 Italy F30 Italy F32 Italy F33 Italy F37 Italy F1 Italy F2 Turkey F12 Turkey F13 Germany F1 Italy F11 Italy F12 Italy F13 Italy F18 Italy F21 Germany F11 Netherlands F4 Italy F26 Italy F27 Italy F28 Italy F32 Italy F33 Italy F9 (Santa Margherita Di Pula) Germany F10 Italy F25 (Cornaiano) Italy F30 (Santa Margherita Di Pula) Italy F31 (Santa Margherita Di Pula) Italy F35 (Santa Margherita Di Pula) Italy F36 (Santa Margherita Di Pula) Germany F14 Italy F11 Bauer Watertechnology Cup 2007 - Eckental Schickendanz Open - Furth Geneva Challenger - Geneva Kobstaedernes ATP Challenger - Kolding Labertz Open by Stawag - Aachen Bauer Watertechnilogy Cup 2008 - Eckental Karlsruhe Challenger Furth Challenger Oberstaufen Challenger Manchester Challenger Samarkand Challenger Karshi Challenger Almaty Challenger Freudenstadt Challenger Banja Luka Challenger Ljubljana Challenger Kolding Challenger Eckental Challenger Aachen Challenger Salzburg Challenger Rhodes Challenger Cairo Challenger Biella Challenger Cremona Challenger Braunschweig Challenger Istanbul Challenger Szczecin Challenger Mons Challenger Tashkent Challenger Orleans Challenger Eckental Challenger Aachen Challenger Bratislava Challenger Helsinki Challenger Salzburg Challenger Napoli Challenger Mons Challenger Nottingham Challenger Como Challenger Genova Challenger Mons Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Eckental Challenger Andria Challenger Bergamo Challenger Genova Challenger Szczecin Challenger Mons Challenger Heilbronn Challenger Biella Challenger Brescia Challenger Zhuhai Challenger Guangzhou Challenger Napoli Challenger Barletta Challenger Turin Challenger Heilbronn Challenger Vicenza Challenger Furth Challenger Manchester Challenger Prague Challenger Surbiton Challenger Perugia Challenger Milan Challenger Cortina Challenger Manerbio Challenger Genova Challenger Szczecin Challenger Stockton Challenger Ortisei Challenger Brescia Challenger Bergamo Challenger Zhuhai Challenger Irving Challenger Quanzhou Challenger Barletta Challenger Francavilla Challenger Surbiton Challenger Todi Challenger Cordenons Challenger Manerbio Challenger Genova Challenger Orleans Challenger Ismaning Challenger Rennes Challenger Quimper Challenger Bergamo Challenger Qujing Challenger Marbella Challenger Heilbronn Challenger Vicenza Challenger Surbiton Challenger Marburg Challenger Scheveningen Challenger Germany F14 Germany F15 Germany F16 Meerbusch Challenger France F16 Como Challenger Germany-w1 Genova Challenger Germany-w4 Germany F5 Italy F12 Italy F13 Italy F14 Italy F16 Germany F12 Germany F13 Germany F15 France F15 Germany-w1 Germany-w4 Germany F2 Germany F3 Germany F5 Orleans Challenger Germany F18 Florence Challenger Italy F10 Germany F6 Italy F22 Switzerland #1-w1 Italy F5 Italy F6 Germany F11 Switzerland F1 Germany F1 Ismaning Challenger Brest Challenger Andria Challenger Noumea Challenger Playford Challenger Newport Beach Challenger Dallas Challenger Bergamo Challenger Lille Challenger Sophia Antipolis Challenger San Luis Potosi Challenger Puerto Vallarta Challenger Heilbronn Challenger Ludwigshafen Challenger Genova Challenger Koblenz Challenger Biella 3 Challenger Biella 4 Challenger Lille Challenger Cagliari Challenger Turin Challenger Miller Lite Hall of Fame Tennis Championships - Newport Davidoff Swiss Indoors Basel - Basel Ordina Open - 's-Hertogenbosch Davidoff Swiss Indoors - Basel Allianz Suisse Open Gstaad - Gstaad If Stockholm Open - Stockholm Chennai Open - Chennai SA Tennis Open - Johannesburg AEGON Championships - London Ordina Open - s-Hertogenbosch Allianz Suisse Open Gstaad - Gstaad Pilot Pen Tennis - New Haven Open de Moselle - Metz SA Tennis Open - Johannesburg SAP Open - San Jose Regions Morgan Keegan Championships - Memphis BMW Open - Munich Gerry Weber Open - Halle Campbell's Hall of Fame Tennis Championships - Newport Qatar ExxonMobil Open - Doha Gerry Weber Open - Halle Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Moselle Open - Metz Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Power Horse Cup - Dusseldorf Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Ortisei Challenger Qatar ExxonMobil Open - Doha Open 13 - Marseille US Men's Clay Court Championship - Houston BMW Open - Munich Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel If Stockholm Open - Stockholm U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca BMW Open - Munich Mercedes Cup - Stuttgart Gerry Weber Open - Halle Moselle Open - Metz Qatar ExxonMobil Open - Doha BMW Open - Munich Gerry Weber Open - Halle Suisse Open - Gstaad Generali Open - Kitzbuhel Moselle Open - Metz Qatar ExxonMobil Open - Doha ASB Classic - Auckland Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston BMW Open - Munich Open Parc - Lyon Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Suisse Open - Gstaad US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Gazprom Hungarian Open - Budapest BMW Open - Munich AEGON Championships - London Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart Turkish Airlines Open Antalya - Antalya Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Erste Bank Open - Vienna Hamburg European Open - Hamburg Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Nature Valley International - Eastbourne Moselle Open - Metz Erste Bank Open - Vienna Sardegna Open - Cagliari San Diego Open - San Diego Sydney Tennis Classic - Sydney Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro cinch Championships - London Viking International - Eastbourne Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Sofia Open - Sofia Erste Bank Open - Vienna Firenze Open - Florence Tennis Napoli Open - Naples Adelaide International 2 - Adelaide Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Boss Open - Stuttgart Terra Wortmann Open - Halle China Open - Beijing Moselle Open - Metz United Cup - Australia ABN AMRO Open - Rotterdam Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Open Parc - Lyon Rothesay International - Eastbourne Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Erste Bank Open - Vienna Moselle Open - Metz BNP Paribas Nordic Open - Stockholm Hong Kong Tennis Open - Hong Kong ASB Classic - Auckland ABN AMRO Open - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Terra Wortmann Open - Halle Winston-Salem Open - Winston-Salem China Open - Beijing BNP Paribas Nordic Open - Stockholm Warsteiner Challenger Wolfsburg - Wolfsburg Volkswagen Challenger 2004 - Wolfsburg Bauer Watertechnology Cup - Eckental Intersport Heilbronn Open - Heilbronn Citta di Monza - Monza Baden Open - Ettlingen Schickendanz Open - Furth ATP Slovak Open Challenger - Bratislava Ethias Trophy - Mons Lambertz Open by Stawag - Aachen Heilbronn Open - Heilbronn Baden Open - Karlsruhe Schickedanz Open 2007 - Furth Lambertz Open by Stawag 2007 - Aachen Status Athens Open - Athens Roma Open Challenger - Rome Baden Open - Karlsruhe Black Forest Open - Freudenstadt Tennislife Cup - Napoli Wolfsburg Challenger Tarragona Challenger Furth Challenger Bratislava Challenger Kitzbuhel Challenger Helsinki Challenger Dallas Challenger Le Gosier Challenger Bath Challenger Johannesburg Challenger Rome Challenger Zagreb Challenger Heilbronn Challenger Poznan Challenger San Marino Challenger Cordenons Challenger Manerbio Challenger Szczecin Challenger Bergamo Challenger Rennes Challenger Belgrade Challenger Orleans Challenger Eckental Challenger Helsinki Challenger Quimper Challenger BNP Paribas Open - Indian Wells Bergamo Challenger Cherbourg Challenger Sarajevo Challenger Bath Challenger Barletta Challenger Eckental Challenger Ortisei Challenger Helsinki Challenger Sarajevo Challenger BNP Paribas Open - Indian Wells Napoli Challenger Rome Challenger St. Brieuc Challenger Monza Challenger Rome Challenger Meerbusch Challenger Johannesburg Challenger Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Szczecin Challenger Miami Open - Miami Orleans Challenger Internazionali BNL d'Italia - Rome Cherbourg Challenger Guadalajara Challenger Leon Challenger Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Ortisei Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Helsinki Challenger Western & Southern Open - Cincinnati Biella Challenger BNP Paribas Masters - Paris Western & Southern Open - New York Rolex Paris Masters - Paris Heilbronn Challenger Rennes Challenger Miami Open - Miami Eckental Challenger Monte-Carlo Rolex Masters - Monte-Carlo Ortisei Challenger Brescia Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Poznan Challenger Vercelli Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Vercelli Challenger Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Turin Challenger Heilbronn Challenger Miami Open - Miami Rome Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Orleans Challenger Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Segovia Challenger Shanghai Rolex Masters - Shanghai Cordenons Challenger Meerbusch Challenger Miami Open - Miami Manerbio Challenger Como Challenger Irving Challenger ATP Studena Croatia Open - Umag Tiburon Challenger Sacramento Challenger Fairfield Challenger Las Vegas Challenger Eckental Challenger Ortisei Challenger Grand Prix Hassan II - Casablanca Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Shenzhen Challenger Genova Challenger Trnava Challenger Mons Challenger Mestre Challenger Jonkoping Challenger Ortisei Challenger Todi Challenger Biella Challenger Heilbronn Challenger Fano Challenger Como Challenger Orleans Challenger Fairfield Challenger Rome Challenger Braunschweig Challenger Furth Challenger Andria Challenger Cordenons Challenger Meerbusch Challenger Tiburon Challenger Mons Challenger Ortisei Challenger Eckental Challenger Andria Challenger Shenzhen Challenger Shenzhen Challenger Genova Challenger Braunschweig Challenger Orleans Challenger Mestre Challenger Szczecin Challenger Bratislava Challenger Cleveland Challenger Pau Challenger Phoenix Challenger Leon Challenger Biella Challenger Szczecin Challenger Aix En Provence Challenger Johannesburg Challenger Nottingham-2 Challenger Cherbourg Challenger Brescia Challenger Andria Challenger Zhuhai Challenger Barletta Challenger Surbiton Challenger Australian Open - Melbourne Wimbledon - London Ismaning Challenger U.S. Open - New York Eckental Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London Split 2 Challenger French Open - Paris Miller Lite Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart Open Sud de France - Montpellier Aircel Chennai Open - Chennai Delray Beach International Tennis Championships - Delray Beach SkiStar Swedish Open - Bastad BMW Open - Munich Open Sud de France - Montpellier Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Hall of Fame Tennis Championships - Newport Open Sud de France - Montpellier SkiStar Swedish Open - Bastad Campbells Hall of Fame Tennis Championships - Newport Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Qatar ExxonMobil Open - Doha Libema Open - 's-Hertogenbosch Forte Village Sardegna Open - Sardinia Murray River Open - Melbourne cinch Championships - London Barcelona Open Banc Sabadell - Barcelona Mercedes Cup - Stuttgart Nordea Open - Bastad Wimbledon - London U.S. Open - New York Adelaide International - Adelaide Wimbledon - London French Open - Paris Qatar ExxonMobil Open - Doha Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Bucharest Open - Bucharest U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open Qualifying - Doha Wimbledon - London Wimbledon - London U.S. Open - New York Boss Open - Stuttgart French Open - Paris Open Sud de France - Montpellier Ricoh Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Moselle Open - Metz Noventi Open - Halle Cordoba Open - Cordoba Playford Challenger Emilia-Romagna Open - Parma Swiss Open - Gstaad Delray Beach Open - Delray Beach Potchefstroom Challenger Hamburg Challenger Split 1 Challenger Abierto Mexicano Telcel - Acapulco Rothesay International - Eastbourne St. Petersburg Open - St. Petersburg ABN AMRO World Tennis Tournament - Rotterdam Bet-at-home Open - Hamburg Moselle Open - Metz Gerry Weber Open - Halle Adelaide International 1 - Adelaide Sony Ericsson Open - Miami Mercedes Cup - Stuttgart Miami Open - Miami SkiStar Swedish Open - Bastad Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells If Stockholm Open - Stockholm Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Garanti Koza Sofia Open - Sofia National Bank Open - Montreal Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid German Tennis Championships - Hamburg Internazionali BNL d'Italia - Rome Generali Open - Kitzbuhel Shanghai Rolex Masters - Shanghai Open Sud de France - Montpellier BNP Paribas Open - Indian Wells Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne Internazionali BNL d'Italia - Rome Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Davis Cup, World Group, PO, DOM-GER 1-4 Davis Cup, Finals, Group E Davis Cup, Finals, QF, ITA-CRO 1-2 Davis Cup, Qualifiers, 1R, SVK-ITA 2-3 Davis Cup, Finals, QF, ITA-USA 2-1 Davis Cup, Finals, SF, ITA-CAN 1-2 Davis Cup, Group A, Bologna All Lower level tournaments Plava Laguna Croatia Open - Umag Wimbledon - London EFG Swiss Open - Gstaad Olympics - Rio de Janeiro Olympics - Tokyo